
/**
 * @name 控件配置，更多属性信息请查看element-plus对应控件的属性定义
 * @typedef Control
 * @property { import("./components/index").ControlType } type 控件类型
 * @property { string } prop 控件唯一标识
 * @property { string?= } label
 * @property { string?= } labelWidth
 * @property { object?= } labelStyle
 * @property { boolean?= } required
 * @property { object?= } events 监听控件的所有事件集合
 */

/**
 * hide可以是布尔或者是函数
 * @param { unknown } hide JSON字符串数据
 * @return { boolean }
 */
export function hideResult(hide) {
  return typeof hide === "function" ? !hide() : !hide;
}

/**
 * 日期格式化
 * @example 00:00:00 -> 转成Date类型
 */
export function strToDate(timeString) {
  const [hours, minutes, seconds] = timeString.split(":").map(Number);
  const date = new Date();
  date.setHours(hours, minutes, seconds, 0);
  return date;
}